package com.sccdlg.es.repositories;

import com.sccdlg.es.entity.Article;
import org.springframework.data.domain.Pageable;
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;

import java.util.List;

/**
 * @author RaoShuang
 * @emil 991207823@qq.com
 * @date 2020/9/19 22:18
 * Article操作es的dao
 */
public interface ArticleRepository extends ElasticsearchRepository<Article, Long> {

    /**
     * 通过标题查询文档
     * @param title 标题
     * @return
     */
    List<Article> findByTitle(String title);

    /**
     * 通过标题或者内容查询文档（默认SpringDataES 3.2.0 版本默认查询所有，之前的版本默认查询10条）
     * @param title 标题
     * @param content 内容
     * @return
     */
    List<Article> findByTitleOrContent(String title, String content);

    /**
     * 通过标题或者内容查询文档
     * @param title 标题
     * @param content 内容
     * @param pageable 分页参数
     * @return
     */
    List<Article> findByTitleOrContent(String title, String content, Pageable pageable);


}
